iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
自我挑戰組

先報名再說系列 第 4

Day 04 - Web 框架

  • 分享至 

  • xImage
  •  

之後想通過 Web 的方式調用 PowerShell 命令遠程控制伺服器因此會開始了解 web 框架,這裡選擇的是 FastAPI 也會通過官方文件進行學習

先通過 Anaconda 安裝好虛擬環境

安裝 FastAPI

pip install fastapi

安裝 Uvicorn

pip install "uvicorn[standard]"

編輯器這邊使用 Visual Studio Code

建立一個文件並命名為 main.py

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

通過以下指令啟動 server

uvicorn main:app --reload

main: 代表的是 main.py 這個檔案

app: 是 main.py 中創建的 FastAPI 實例

--reload: 當程式碼改變時 server 會自動重啟,只會於開發時使用

當 server 順利啟動時可以在命令視窗中看到以下訊息

←[32mINFO←[0m:     Uvicorn running on ←[1mhttp://127.0.0.1:8000←[0m (Press CTRL+C to quit)

通過提示的 URL 貼到瀏覽器中進行訪問,可以看到 JSON 格式的回覆

https://ithelp.ithome.com.tw/upload/images/20220914/20130568MN4T7xAFAh.png

整理完成一個 FastAPI 應用的步驟:

  1. 引入 FastAPI 框架

    from fastapi import FastAPI
    
  2. 創建一個 app 實例

    app = FastAPI()
    
  3. 定義 path operation decorator

    @app.get("/")
    
  4. 定義 path operation function

    async def root():
        return {"message": "Hello World"}
    
  5. 運行 server

    uvicorn main:app --reload
    

參考資源

Tutorial - User Guide


上一篇
Day 03 - 命令的構成
下一篇
Day 05 - 通過 Python 調用命令
系列文
先報名再說6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言